// Package dto internal/entity/dto/role_dto.go
package dto

// AddSysRoleDto 新增参数
type AddSysRoleDto struct {
	RoleName    string // 角色名称
	RoleKey     string // 角色key
	Status      int    // 状态：1->启用,2->禁用
	Description string // 描述
}

// UpdateSysRoleDto 修改参数
type UpdateSysRoleDto struct {
	Id          int    // Id
	RoleName    string // 角色名称
	RoleKey     string // 角色key
	Status      int    // 状态：1->启用,2->禁用
	Description string // 描述
}

// SysRoleIdDto Id参数
type SysRoleIdDto struct {
	Id int `json:"id"` // ID
}

// UpdateSysRoleStatusDto 设置状态参数
type UpdateSysRoleStatusDto struct {
	Id     int // ID
	Status int // 状态：1->启用,2->禁用
}

// SysRoleVo 角色下拉列表
type SysRoleVo struct {
	Id       int    `json:"id"`       // ID
	RoleName string `json:"roleName"` // 角色名称
}

// IdVo 当前角色的菜单权限id
type IdVo struct {
	Id int `json:"id"` // ID
}

// RoleMenu 角色id,菜单id视图
type RoleMenu struct {
	Id      int   `json:"id" binding:"required"`      // ID
	MenuIds []int `json:"menuIds" binding:"required"` // 菜单id列表
}
